package cn.shop.utils.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;

/**
 * 提现状态
 *
 * @author jzw
 * @since 2021-11-10 15:55
 */
public enum ProcessState {
	/**
	 *
	 */
	UNTREATED(1, "未结算"),
	// 特别注意 只有手动结算 才可以进入待出款,因为待出款拥有了退回功能,如果是自动结算 例如支付宝 异步回调 这期间被退回 会出现资金问题
	// 因此 只有手动结算才可以进入待出款状态
	PROCESSING(2, "待出款"),
	COMPLETED(3, "已完成"),
	ABNORMAL(4, "异常");

	@EnumValue
	private Integer state;

	@JsonValue
	private String type;


	ProcessState(Integer state, String type) {
		this.state = state;
		this.type = type;
	}

	public Integer getState() {
		return state;
	}

	public void setState(Integer state) {
		this.state = state;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}
}
